home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / MysticView / source / guigfx.h < prev    next >
C/C++ Source or Header  |  1996-12-27  |  1KB  |  44 lines

  1. #ifndef GUIGFX_H
  2. #define GUIGFX_H    1
  3.  
  4.  
  5. #include "exec/exec.h"
  6. #include "graphics/view.h"
  7.  
  8.  
  9. extern struct Library *RenderBase;
  10.  
  11.  
  12. struct PenShareMap
  13. {
  14.     APTR    memhandler;    /* Memhandler for this PenShareMap */
  15.     APTR    histogram;    /* This PenShareMap's private histogram */
  16.     APTR    colormap;    /* The colormap to adapt to */
  17.  
  18.     APTR    mainpalette;
  19.     UWORD    mainnumcolors;    /* Number of colors in main palette */
  20.     UBYTE    *mainpentab;    /* Main pen-allocation table */
  21.  
  22.     APTR    basepalette;
  23.     UWORD    basenumcolors;    /* Number of colors in base palette */
  24.     UBYTE    *basepentab;    /* Base pen-allocation table */
  25. };
  26.  
  27. struct ThumbNail
  28. {
  29.     APTR    memhandler;        /* Thumbnail's memhandler */
  30.     UBYTE    *image;            /* Chunky image */
  31.     UWORD    width,height;    /* Chunky image's dimensions */
  32.     ULONG    palette[256];    /* Chunky image's palette */
  33. };
  34.  
  35.  
  36. extern struct PenShareMap *CreatePenShareMap(void);
  37. extern BOOL ObtainPenShareMap(struct PenShareMap *psm,struct ColorMap *cm,ULONG precision);
  38. extern void ReleasePenShareMap(struct PenShareMap *psm);
  39. extern void DeletePenShareMap(struct PenShareMap *psm);
  40. void RemapChunkyArray ( UBYTE *source, APTR palette, UWORD width, UWORD height, UBYTE *dest, struct PenShareMap *psm);
  41. void DrawChunkyArray ( struct RastPort *rp, UBYTE *array, UWORD x, UWORD y, UWORD width, UWORD height );
  42.  
  43. #endif
  44.